# 常规函数
def func(var):
    return var * 2


func1 = lambda x: x * 2

f=func1(2)
print(f)
# 匿名函数的应用
# 常规用法
li=[[1,10,32],[3,22,7],[33,12,5]]
# def func2(li):
#     return li[2]
# li.sort(key=func2)
# print(li)
# 匿名函数用法
li.sort(key=lambda x:x[1])
print(li)
# 匿名函数练习2
li2=[{"id":1,"name":100},{"id":7,"name":9},{"id":3,"name":1}]
li2.sort(key=lambda x:x["name"])
print(li2)
# 多个参数的匿名函数
func4=lambda x,y,z:x+y+z
print(func4(1,2,4))
# 没有参数的匿名函数
func5=lambda :100
print(func5())
m=3
def func6(m):
    return m*3

re=func6
print(re)